package com.example.demo.entity.system;

import java.io.Serializable;
import java.util.Date;

/**
 * 子系统实体类
 */
public class SysSubsystem implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 系统ID */
    private Long id;
    
    /** 系统编码 */
    private String systemCode;
    
    /** 系统名称 */
    private String systemName;
    
    /** 系统类型(1:核心系统,2:业务系统,3:支撑系统) */
    private Integer systemType;
    
    /** 系统图标 */
    private String icon;
    
    /** 系统基础URL */
    private String baseUrl;
    
    /** 系统首页URL */
    private String homeUrl;
    
    /** 显示顺序 */
    private Integer orderNum;
    
    /** 状态(0:禁用,1:启用) */
    private Integer status;
    
    /** 是否可见(0:隐藏,1:显示) */
    private Integer isVisible;
    
    /** 系统描述 */
    private String description;
    
    /** 创建者 */
    private Long createdBy;
    
    /** 创建时间 */
    private Date createdAt;
    
    /** 更新者 */
    private Long updatedBy;
    
    /** 更新时间 */
    private Date updatedAt;

    // Getters and Setters
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSystemCode() {
        return systemCode;
    }

    public void setSystemCode(String systemCode) {
        this.systemCode = systemCode;
    }

    public String getSystemName() {
        return systemName;
    }

    public void setSystemName(String systemName) {
        this.systemName = systemName;
    }

    public Integer getSystemType() {
        return systemType;
    }

    public void setSystemType(Integer systemType) {
        this.systemType = systemType;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public String getBaseUrl() {
        return baseUrl;
    }

    public void setBaseUrl(String baseUrl) {
        this.baseUrl = baseUrl;
    }

    public String getHomeUrl() {
        return homeUrl;
    }

    public void setHomeUrl(String homeUrl) {
        this.homeUrl = homeUrl;
    }

    public Integer getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getIsVisible() {
        return isVisible;
    }

    public void setIsVisible(Integer isVisible) {
        this.isVisible = isVisible;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Long getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Long getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(Long updatedBy) {
        this.updatedBy = updatedBy;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
} 